import api from './api.js'
export const getClass = (params, id) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/classes/find/teacher/${id}`, // 请求地址
		method: 'get', // 请求方式
		// data: params, // (一般post请求，我们习惯使用 data属性来传参)
		// params: { sessionId: localStorage.getItem('session') }, //(一般get请求，我们习惯使用params属性来传参）
		// 注意：data，和 params 两个属性传参使用，并不是固定的，也可以调换使用。
	}) //教师查看班级
export const getStudent = (params, cid) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/student/${cid}`, // 请求地址
		method: 'get', // 请求方式
	})
export const postEx = (params, id) =>
	api({
		headers: {
			jwtToken: params,
		},
		data: id,
		url: `/report/create`, // 请求地址,
		method: 'post', // 请求方式
	})
// 学生端的接口
export const getEx = (params) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/report/student/all`, // 请求地址
		method: 'get', // 请求方式
	})
// 修改实验状态
export const changeState = (params, rid, state) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/report/state/${rid}/${state}`, // 请求地址
		method: 'get', // 请求方式
	})
// 教师查看班级的所有实验列表
export const getCompleteExList = (params, cid) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `report/class/complete/${cid}`, // 请求地址
		method: 'get', // 请求方式
	})
export const getIncompleteExList = (params, cid) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/report/class/incomplete/${cid}`, // 请求地址
		method: 'get', // 请求方式
	})
export const getExList = (params, cid) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/report/class/${cid}`, // 请求地址
		method: 'get', // 请求方式
	})
// 教师查看具体的实验报告
export const TeachergetDetailEx = (params, eid, rid) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/report/teacher/${eid}/${rid}`, // 请求地址
		method: 'get', // 请求方式
	})
// 学生查看具体的实验报告
export const StudentgetDetailEx = (params, eid, rid) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/report/student/${eid}/${rid}`, // 请求地址
		method: 'get', // 请求方式
	})
//
export const getDetailEx = (params, eid, rid) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/report/student/${eid}/${rid}`, // 请求地址
		method: 'get', // 请求方式
	})
export const changePwd = (params, changedata) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/api/user/change`,
		data: changedata,
		method: 'post',
	})

export const uploadFile = (params, file) =>
	api({
		headers: {
			jwtToken: params,
			// 'Accept': 'application/json',
			// 'Content-Type': 'application/json'
			'Content-Type': 'multipart/form-data',
		},
		url: `/upload/student`,
		data: file,
		method: 'post',
	})
export const uploadteacherFile = (params, file) =>
	api({
		headers: {
			jwtToken: params,
			// 'Accept': 'application/json',
			// 'Content-Type': 'application/json'
			'Content-Type': 'multipart/form-data',
		},
		url: `/upload/teacher`,
		data: file,
		method: 'post',
	})
export const uploadClassFile = (params, file) =>
	api({
		headers: {
			jwtToken: params,
			// 'Accept': 'application/json',
			// 'Content-Type': 'application/json'
			'Content-Type': 'multipart/form-data',
		},
		url: `/upload/class`,
		data: file,
		method: 'post',
	})
export const getTeacher = (params) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/teacher/getAll`,
		method: 'get',
	})
export const addTeacher = (params, data) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/teacher/add`,
		data: data,
		method: 'post',
	})
export const getAllClass = (params, id) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/classes/find/1`, // 请求地址
		method: 'get', // 请求方式
	}) //管理员查看班级
export const rootGetExp = (params, cid) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/report/find/${cid}`, // 请求地址
		method: 'get', // 请求方式
	})
export const delStudent = (params, sid) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/student/remove/${sid}`, // 请求地址
		method: 'get', // 请求方式
	})
export const delTeacher = (params, tid) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/teacher/remove/${tid}`, // 请求地址
		method: 'get', // 请求方式
	})
export const delClass = (params, cid) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/classes/remove/${cid}`, // 请求地址
		method: 'get', // 请求方式
	})
export const handaddStudent = (params, data) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/student/add`, // 请求地址
		data,
		method: 'post', // 请求方式
	})
export const handaddTeascher = (params, data) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/teacher/add`, // 请求地址
		data,
		method: 'post', // 请求方式
	})
export const handaddClass = (params, data) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `/classes/add`, // 请求地址
		data,
		method: 'post', // 请求方式
	})
export const GetSemester = (params) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `semester/find`, // 请求地址
		method: 'get', // 请求方式
	}) //获取学期
export const DelSemester = (params, id) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `semester/delete/${id}`, // 请求地址
		method: 'get', // 请求方式
	}) //删除学期
export const AddSemester = (params, data) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `semester/add`, // 请求地址
		data,
		method: 'post', // 请求方式
	}) //添加学期 semester/update
export const UpdateSemester = (params, data) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `semester/update`, // 请求地址
		data,
		method: 'post', // 请求方式
	}) //修改学期
export const DelExp = (params, rid) =>
	api({
		headers: {
			jwtToken: params,
		},
		url: `report/remove/${rid}`, // 请求地址
		method: 'get', // 请求方式
	}) //删除实验
